// WebSocket模块入口文件
// 统一导出所有WebSocket相关功能

// 核心管理器
export { default as webSocketManager } from './WebSocketManager.js';

// React Hook
export { default as useWebSocket } from './useWebSocket.js';

// 状态显示组件
export { default as WebSocketStatus } from './WebSocketStatus.jsx';

// 类型定义
export {
  MessageType,
  WebSocketMessage,
  ConnectionStatus,
  WebSocketConfig
} from './types.js';

// 消息处理器
export { default as MessageHandler } from './messageHandlers.js';

/**
 * 初始化WebSocket模块
 * 在应用启动时调用，设置全局消息处理器
 */
export const initializeWebSocket = () => {
  console.log('WebSocket模块初始化完成');
  return true;
};

/**
 * 获取WebSocket模块信息
 * @returns {Object} 模块信息
 */
export const getWebSocketInfo = () => ({
  version: '1.0.0',
  features: [
    '自动重连机制',
    '心跳检测',
    '消息队列',
    '强制下线处理',
    'React Hook集成',
    '状态监控组件'
  ],
  config: {
    serverUrl: 'ws://119.91.228.85:7070/api/ws',
    maxReconnectAttempts: 5,
    reconnectBaseDelay: 1000,
    heartbeatInterval: 30000
  }
});
